DEVICE
DOS에서는 컴퓨터 사용시 기본적으로 필요한 하드디스크나 플로피디스크, 모니터, 키보드, 병렬 포트, 직렬 포트 등을 지원한다. 그러나, 컴퓨터가 지원하는 하드웨어는 비약적으로 발전하였다.
특히, 컴퓨터의 멀티미디어화가 진행되면서 DOS에서 지원해야할 주변 장치는 엄청난 증가를 보여왔다.
또한, 일부 응용 프로그램에서는 중첩 확장 메모리를 사용해야하는 경우도 있다. 이처럼 DOS의 시스템 차원에서 지원할 수 없는 주변 장치를 정상적으로 인식하고 운영 체제와 주변 장치의 통신 경로를 세우기 위해 제어기를 설치해야 한다.
만약, 제어기가 설치되지 않으면 운영 체제는 비록 물리적으로 설치되어 있는 주변 장치라 하더라도 이를 사용할 수 없게 된다. DOS 운영 체제가 지원하지 않는 주변 장치와의 통신 경로를 세우기 위해 제어기를 설치할 때 사용하는 명령어가 DEVICE이다.
MS-DOS 버전 5.0 이후에는 장치 제어기를 상위 메모리로 탑재할 수 있도록 Devicehigh 명령어를 제공하고 있는데, DEVICE와 Devicehigh 명령어 모두 Config.sys에서만 사용할 수 있는 전용 명령어이다.
■ 사용법
DEVICE=[drive:][path] filename [dd-para]
■ 옵션 및 매개변수

[drive:][path] filename | 메모리에 탑재할 장치 제어기 파일의 경로와 이름을 지정한다.
dd-para | 장치 제어기에 필요한 모든 옵션이나 명령어 라인 정보를 지정한다.

■ 참고 사항
☞ 표준 장치 제어기 설치하기
윈도우에서 제공하는 DOS용 표준 장치 제어기로는 다음과 같은 것이 있다.

ANSI.SYS | EMM386.EXE | HIMEM.SYS | OAKCDROM.SYS
RAMDRIVE.SYS | SETVER.EXE | SMARTDRV.EXE |

☞ 확장 장치 제어기 설치하기
마우스나 스캐너 등 DOS에서 제공하지 않는 주변 장치를 구입할 때 보통 그 제품에는 해당 장치 제어기 프로그램이 들어있다. 이러한 장치 제어기는 DEVICE 명령어나 Devicehigh 명령어를 사용해 장치 제어기를 메모리에 탑재해야 한다.
만약, DOS에서 지원하는 주변 장치라 할지라도 DOS에서 제공하는 업계의 표준을 따르지 않는 주변 장치를 사용할 경우에는 해당 장치 제어기를 메모리에 탑재해야 한다.
☞ 다른 회사 콘솔 제어기의 사용하기
VT52.SYS 같은 다른 회사 콘솔 제어기를 함께 설치하려면 다른 회사의 장치 제어기를 먼저 설치해야 한다. 그렇지 않으면 다른 회사 장치 제어기가 DOS의 장치 제어기를 사용할 수 없게 만들 수도 있다.
☞ 종속 장치 제어기
Emm386.exe 등의 일부 장치 제어기는 다른 장치 제어기를 설치한 경우에만 사용할 수 있는 경우도 있다.
예를 들어, Emm386.exe의 경우에는 반드시 Himem.sys가 탑재된 다음에만 사용할 수 있다.
이처럼 다른 장치 제어기가 설치된 다음에만 사용할 수 있는 장치 제어기를 "종속 장치 제어기"라 하는데, 종속 장치 제어기는 선행하는 장치 제어기 다음에 DEVICE 명령어를 사용하여 메모리에 탑재해야 한다.
만약, 종속 장치 제어기를 선행 장치 제어기보다 먼저 지정한 경우에는 정상적으로 메모리에 탑재되지 못하거나 상용 메모리(기본 메모리)에 탑재하는 경우가 발생한다.
예를 들어, Devicehigh 명령어는 DOS=UMB가 Config.sys에 지정되지 않으면 지정된 장치 제어기를 상위 메모리(HMA)가 아닌 상용 메모리(기본 메모리)에 탑재한다.
■ DEVICE 보기
ANSI 문자를 사용해 화면과 키보드를 조절하려면 Config.sys 파일에 다음과 같이 DEVICE 명령어를 사용하여 ANSI.SYS를 설치한다. 단, ANSI.SYS 파일은 C:\Windows\Command 디렉토리에 있다고 가정한다.
device=C:\Windows\Command\ansi.sys